-- 这是单行注释

--[[
    多行注释
--]]
print("Hello Lua")
print("这是我的第一个Lua程序")

-- 默认是全局变量
a = 3
b = 4
-- 添加local是局部变量
local c = 5
print(a + b + c)
-- nil 表示无效值
c = nil
print(c)

--[[
    1.Lua有8种数据类型
    2.nil boolean number string userdata function thread table
      nil 表示一个无效值
      boolean false true 
      number 表示双精度类型的实浮点数
      string 字符串
      function 由C或者Lua编写的函数
      userdata 表示任意储存在变量中的C数据结构
      thread 表示执行的独立线路，用于执行协同程序
      table Lua中的表实际上是一组“关联数组”（Associative Arrays），数组的索引可以是数字、字符串或者表类型。
            在Lua里，table的创建是通过 构造表达式 来完成，最简单的构造表达式是 {} ，用来创建一个空表    
--]]

print(type(nil))
print(type(true))
print(type("string"))
print(type(5.3))
print(type(print))
print(type({}))

print(type(nil) == nil)
print(type(nil) == "nil")

-- 字符串会被转成number进行计算
print("8" + 2)
-- 报错，连接字符串使用 ..
-- print("8T" + 2)
print("8T" .. 2)

-- # 输出字符串长度
print(#"Lua")

